package behavioral.strategy;

import behavioral.strategy.bad.Apple;
import behavioral.strategy.bad.Fruit;

/**
 * 策略模式
 * 定义了算法蔟（一组行为），让他们之间可相互替换，让算法的变化独立于使用算法的对象
 * 定义了一系列算法，并将每个算法封装起来，使它们可以相互替换，且算法的改变不会影响使用算法的客户。
 */
public class Main {

    public static void main(String[] args) {
        Fruit apple = new Apple();
        apple.wash();
        apple.peeled();
    }
}
